package com.ctshk.rpc.custom.dto.trip;


import com.ctshk.rpc.custom.req.QuotationTouristTypeReq;
import com.ctshk.rpc.custom.req.quotation.CollectionFeeReq;
import com.ctshk.rpc.custom.req.quotation.FreeQuoteReqPackageReq;
import com.ctshk.rpc.custom.req.quotation.TripQuoteReq;
import com.ctshk.rpc.custom.req.trip.FeeAdjustSaveReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 团期销售设置dto
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-01-20
 */
@Data
@ApiModel(value="TripScheduleSalesSettingInfoDTO对象", description="团期销售设置dto")
public class TripScheduleSalesSettingInfoDTO implements Serializable {

    @ApiModelProperty(value = "报价单号")
    private String quotationNumber;

    @ApiModelProperty(value = "最小定金")
    private BigDecimal minDeposit;
    @ApiModelProperty(value = "交余数天数")
    private Integer deliveryDays;
    @ApiModelProperty(value = "报价方式(1 自由报价2 行程报价)")
    private Integer quotationType;
    @ApiModelProperty(value = "团费类型(1 按人均 按服务项)")
    private Integer groupFeeType;
    @ApiModelProperty(value = "套餐总费用")
    private BigDecimal totalAmount;
    @ApiModelProperty(value = "总人数")
    private Integer peopleNum;
    @ApiModelProperty(value = "总代收费用")
    private BigDecimal totalCollectionFee;

    @ApiModelProperty(value = "代收费用数组")
    private List<CollectionFeeReq> collectionFees;
    @ApiModelProperty(value = "增减团费设置列表")
    private List<FeeAdjustSaveDTO> feeAdjustSaveReqList;
    @ApiModelProperty(value = "旅客人数数组-行程报价套餐里面的旅客")
    private List<QuotationTouristTypeReq> touristTypes;
    @ApiModelProperty(value = "自由报价套餐数组")
    private List<FreeQuoteReqPackageReq> reqPackages;
    @ApiModelProperty(value = "行程报价套餐数组")
    private List<TripQuoteReq> tripQuoteReqs;
    @ApiModelProperty(value = "线下渠道")
    private TripScheduleChannelDTO channelDTO;
    @ApiModelProperty(value = "旅客人数统计")
    private List<TripScheduleTouristCountDTO> touristCountList;
}
